<?php

namespace Home\Controller; 

use Think\Controller; 

/**
 * 基础控制器（权限控制都由它派生）
 */
class BaseController extends Controller {
    public function _initialize() {
        //判断用户是否已登录
        if ( ! isset($_SESSION['userid']) ||  ! isset($_SESSION['loginuser'])) {
            redirect(U('Home/Login/index', '', '')); 
        }
        //请求控制器的时候判断用户权限
        $req = MODULE_NAME . '-' . CONTROLLER_NAME . '-' . ACTION_NAME; 
        $auth = explode(",", session('auth')); 
        if ( ! in_array($req, $auth, true)) {
            if (IS_AJAX) {
                $this-> ajaxReturn(array('errorCode' => 1, 'msg' => '无权访问'), "JSON"); 
            }else {
                $this-> error('无权访问', true); 
            }
        }
    }

    /**
     * 空操作（处理非法请求）
     */
    public function _empty() {
        redirect(U('Login/index', '', '')); 
    }
}
